var mongoose = require('../../models/model');
var SiteTypeModel = require('../../models/site_type');
var SiteModel = require('../../models/site');

var config_site = require('../../config/site');



/**
 * 分类列表页面
 * @param req
 * @param res
 */
exports.index = function(req,res){

    //查询全部网址
    //SiteModel.find({},function(err,data){
    //    if(err){
    //        console.log(err);
    //    }
    //
    //    res.render('admin/site_list',{ title: config_site.site_name, site_list : data});
    //});
    SiteModel.find({},function(err,sites){
        if(err){
            console.log(err);
        }

        res.render('admin/site_list',{ title: config_site.site_name, site_list : sites});
    });
};


/**
 * 添加网址页面
 * @param req
 * @param res
 */
exports.add = function(req,res){
    //取出网址分类
    SiteTypeModel.find({},function(err,data) {
        if(err){
            console.log(err);
        }

        res.render('admin/site_add', {title: config_site.site_name, type_list : data});
    });
};

/**
 * 处理添加网址页面
 * @param req
 * @param res
 */
exports.doAdd = function(req,res){

    //接收表单数据
    var data = {
        name : req.body.name,
        url : req.body.url,
        type_id : req.body.type_id,
        order_sort : req.body.order_sort,
        tags : req.body.tags,
        description : req.body.description,
        is_show : req.body.is_show
    };

    //保存到数据库
    var SiteEntity = new SiteModel(data);
    SiteEntity.save(function(err){
        if(err){
            console.log(err);
        }
        res.redirect('/admin/site');
    });
};

/**
 * 根据_id删除网址
 * @param req
 * @param res
 */
exports.delete = function(req,res){
    var site_id = req.params.site_id;
    SiteModel.find({_id:site_id},function(err,data) {
        if(err){
            console.log(err);
        }

        res.redirect('/admin/site');
    });
}


/**
 * 分类列表页面
 * @param req
 * @param res
 */
exports.type = function(req,res){

    //查询全部分类
    SiteTypeModel.find({},function(err,data){
        if(err){
            console.log(err);
        }
        res.render('admin/site_type_list',{ title: config_site.site_name, type_list : data});
    });
};


/**
 * 添加分类页面
 * @param req
 * @param res
 */
exports.typeAdd = function(req,res){
    //加载视图
    res.render('admin/site_type_add',{ title: config_site.site_name });
};

/**
 * 处理添加分类
 * @param req
 * @param res
 */
exports.typeDoAdd = function(req,res){

    //接收表单数据
    var data = {
        name : req.body.name,
        order_sort : req.body.order_sort,
        keywords : req.body.keywords,
        description : req.body.description,
        is_show : req.body.is_show
    };

    //保存到数据库
    var SiteTypeEntity = new SiteTypeModel(data);
    SiteTypeEntity.save(function(err){
        if(err){
            console.log(err);
        }else{
            console.log('添加网址分类成功');
        }
        return res.redirect('/admin/site/type');
    });
};